package com.gylang.im.core.util;


import com.gylang.im.core.enums.BaseEnum;

/**
 * @author gylang
 * data 2020/6/18
 * @version v0.0.1
 */
public class EnumUtils {

    public static <T extends BaseEnum> boolean contains(T enums, String key) {

        BaseEnum[] baseEnums = enums.getClass().getEnumConstants();

        for (BaseEnum baseEnum : baseEnums) {
            if (baseEnum.getCode().equals(key)) {
                return true;
            }
        }
        return false;
    }

    public static <T extends BaseEnum> String getMsg(T enums, String key) {

        BaseEnum[] baseEnums = enums.getClass().getEnumConstants();

        for (BaseEnum baseEnum : baseEnums) {
            if (baseEnum.getCode().equals(key)) {
                return baseEnum.getMsg();
            }
        }
        return null;
    }
}
